package com.wzcl.app.service;

import com.wzcl.app.dao.model.EssayCourseQuestionBank;
import com.wzcl.app.dao.model.UserTaskQuizAnswer;
import com.wzcl.app.model.common.RVO;

import java.util.List;

/**
 * @author beingven
 * @Description 用户答题、评星
 * @createTime 2020年12月27日 10:53:00
 */
public interface UserTaskQuizAnswerService {
    /**
     * 获取答题评分（规则：一颗星 90% 两颗星70% 一颗星50% 以下0颗星）
     * @param taskId 任务id
     * @return 返回评分结果
     */
    RVO getStar(Integer taskId);

    /**
     * 保存用户答题记录
     * @param quizAnswers 用户答题记录
     * @return 返回保存的所有数据
     */
    RVO saveAnswer(List<UserTaskQuizAnswer> quizAnswers);

    /**
     * 查询当前用户在任务中的答题进度
     * @param taskId 任务id
     * @return 返回当前题目
     */
    EssayCourseQuestionBank retrieveUserAnswerQuestion(Integer taskId);

    /**
     * 重置任务进度
     * @param taskId 任务id
     * @return 返回重置结果
     */
    RVO resetTask(Integer taskId);
}
